#ifndef __GLF_TASK_TASKBEHAVIOR_DECL_H_INCLUDED__
#define __GLF_TASK_TASKBEHAVIOR_DECL_H_INCLUDED__

#include <glf/core/inlines.h>

namespace glf {

class Task;

template<typename Tag>
class TaskDefaultBehavior
{
public:
	void Push(Task* task, bool signal = true);
};

template<typename Tag>
class TaskBehavior : public TaskDefaultBehavior<Tag>
{
public:
	void Push(Task* task, bool signal = true);
};

} // end namespace glf

#endif // __GLF_TASK_TASKBEHAVIOR_DECL_H_INCLUDED__
